Activitée: Notes de films
Nous voulons stocker les notes de plusieurs utilisateurs pour différents films.
X |
Utilisateur0 |
Utilisateur1 |
Utilisateur2 |
Film 0 |
5 |
3 |
5 |
Film 1 |
3 |
2 |
4 |
Film 2 |
5 |
3 |
3 |
Film 3 |
2 |
1 |
1 |
Pour représenter ces notes, nous pouvons utiliser la matrice suivante:
mat = [[5,3,5],
[3,2,4],
[5,3,3],
[2,1,1]]
Il peut être utile d’avoir 2 matrices différentes pour tester les resultats sur 2 exemples différents.
La correction est disponible sur nsi-snt.fr
Exercice 1:
Afficher les notes de chaque film sur une ligne précédée du numéro du film tel que suit:
film 0 : [5, 3, 5]
film 1 : [3, 2, 4]
film 2 : [5, 3, 3]
film 3 : [2, 1, 1]
Ou bien comme suit:
film 0 : 5 3 5
film 1 : 3 2 4
film 2 : 5 3 3
film 3 : 2 1 1
Exercice 2:
Écrire une fonction qui prends en argument le numéro de la ligne et affiche cette ligne.
Par exemple: appeller la fonction affiche_note(mat,2)
affichera film 2: [5, 3, 3]
Exercice 3:
Afficher la note minimale d’un film (si possible avec une fonction):
par exemple min_film(mat,1)
affiche 2
Exercice 4:
Afficher la plus basse note qu’un utilisateur à donner (si possible avec un fonction):
par exemple min_note(mat,1)
affiche 1
Exercice 5:
Afficher les notes que chaque utilisateur à mis sur une ligne précédée du numéro de l’utilisateur tel que suit:
user 0: 5 3 5 2
user 1: 3 2 3 1
user 2: 5 4 3 1
Vous pouvez vous inspirer de la correction de l’exercice 1.
Exercice 6:
Afficher la note moyenne de chaque film film (si possible avec une fonction):
par exemple moy_film(mat)
affiche
4.333
3
3.666
1.333
Exercice 7:
Trouver le nombre de fois qu’une note a été donnée en tout.
par exemple: nb_fois(mat,3)
affiche 3
Activitée: Notes de films
tags:
matrices
activitée
1ere
Nous voulons stocker les notes de plusieurs utilisateurs pour différents films.
Pour représenter ces notes, nous pouvons utiliser la matrice suivante:
Exercice 1:
Afficher les notes de chaque film sur une ligne précédée du numéro du film tel que suit:
Ou bien comme suit:
Exercice 2:
Écrire une fonction qui prends en argument le numéro de la ligne et affiche cette ligne.
Par exemple: appeller la fonction
affiche_note(mat,2)
afficherafilm 2: [5, 3, 3]
Exercice 3:
Afficher la note minimale d’un film (si possible avec une fonction):
par exemple
min_film(mat,1)
affiche2
Exercice 4:
Afficher la plus basse note qu’un utilisateur à donner (si possible avec un fonction):
par exemple
min_note(mat,1)
affiche1
Exercice 5:
Afficher les notes que chaque utilisateur à mis sur une ligne précédée du numéro de l’utilisateur tel que suit:
Vous pouvez vous inspirer de la correction de l’exercice 1.
Exercice 6:
Afficher la note moyenne de chaque film film (si possible avec une fonction):
par exemple
moy_film(mat)
afficheExercice 7:
Trouver le nombre de fois qu’une note a été donnée en tout.
par exemple:
nb_fois(mat,3)
affiche3